package com.youli.gb.service;

import java.util.List;

import com.youli.gb.model.SysUser;

public interface ISysUserService {

	/**
	 * 根据ID获取一个用户对象
	 * @param id
	 * @return
	 */
	SysUser getById(int id);

	/**
	 * 获取所有对象
	 * @return
	 */
	List<SysUser> getAll();

	/**
	 * 添加用户
	 * @param roleName
	 * @param description
	 * @return
	 */
	int add(SysUser sysUser);

	/**
	 * 根据指定用户名称获取用户
	 * @param roleName
	 * @return
	 */
	SysUser getByLoginName(String loginName);

	/**
	 * 根据id删除记录
	 * @param id
	 * @return
	 */
	int deleteById(Integer id);

	/**
	 * 根据id数组，批量删除
	 * @param ids
	 * @return
	 */
	int deleteByIds(String[] ids);

	/**
	 * 根据email获取用户
	 * @param email
	 * @return
	 */
	SysUser getByEmail(String email);

	/**
	 * 根据phone获取用户
	 * @param phone
	 * @return
	 */
	SysUser getByPhone(String phone);

	/**
	 * 修改用户信息
	 * @param sysUser
	 * @return
	 */
	int edit(SysUser sysUser);

	/**
	 * 登录
	 * @param account
	 * @param password
	 * @return
	 */
	SysUser login(String account, String password);

	/**
	 * 修改密码
	 * @param password
	 * @param userId
	 * @return
	 */
	int modifyPassword(String password, int userId);

	
	
	
	
	
	
	
	
	
	
	

}
